.icheckbox,.iradio {
	display: inline-block;
	*display: inline;
	vertical-align: middle;
	margin: -3px 0.3em 0 0;
	padding: 0;
	width: 1.4em;
	height: 1.4em;
	cursor: pointer;
	border: 1px solid #a3a3a3;
	-webkit-transition: border 0.2s linear, color 0.2s linear;
	-webkit-transition-delay: 0s, 0s;
	-moz-transition: border 0.2s linear 0s, color 0.2s linear 0s;
	-o-transition: border 0.2s linear 0s, color 0.2s linear 0s;
	transition: border 0.2s linear 0s, color 0.2s linear 0s
}

.icheckbox input[type=checkbox],.icheckbox input[type=radio],.iradio input[type=checkbox],.iradio input[type=radio] {
	display: none
}

.icheckbox.checked::before,.iradio.checked::before {
	font-family: 'FontAwesome';
	content: "\F00C";
	color: #fff;
	position: absolute;
	top: -1px;
	left: 1.5px;
}

.icheckbox.disabled,.iradio.disabled {
	opacity: 0.65;
	background-color: #ddd;
	cursor: not-allowed
}

.icheckbox.checked.disabled,.iradio.checked.disabled {
	opacity: 0.65;
	background-color: #ddd;
	border: 1px solid #a3a3a3;
}

.icheckbox.checked,.iradio.checked {
	background-color: #00acee;
	color: white;
	border-color: #00acee
}

.icheckbox.checked:before,.iradio.checked:before {
	color: white
}

.icheckbox {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}

.iradio {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%
}